using System;

namespace ns16
{
	internal struct Struct27 : IEquatable<Struct27>
	{
		private readonly Type type_0;

		private readonly Type type_1;

		public Struct27(Type resolverType, Type contractType)
		{
			type_0 = resolverType;
			type_1 = contractType;
		}

		public override int GetHashCode()
		{
			return type_0.GetHashCode() ^ type_1.GetHashCode();
		}

		public override bool Equals(object obj)
		{
			if (!(obj is Struct27))
			{
				return false;
			}
			return Equals((Struct27)obj);
		}

		public bool Equals(Struct27 other)
		{
			if (type_0 == other.type_0)
			{
				return type_1 == other.type_1;
			}
			return false;
		}
	}
}
